package sqlToGUI.testing.sendingInput;

import java.util.LinkedList;

public class MotorDataCreator extends DataCreator{

	private LinkedList <Character>buff;

	private int busCurrent = 1000;
	private int busVoltage = 1000;
	private int vehicleVelocity = 1000;
	private int motorVelocity = 1000;
	private int phaseACurrent = 1000;
	private int phaseBCurrent = 1000;
	private int Vd = 1000;
	private int Vq = 1000;
	private int Id = 1000;
	private int Iq = 1000;
	private int BEMFd = 1000;
	private int BEMFq = 1000;
	private int _15VSupply = 1000;
	private int _165VSupply = 1000;
	private int _25VSupply = 1000;
	private int _12VSupply = 1000;
	private int fanSpeed = 1000;
	private int fanDrive = 1000;
	private int heatSinkTemp = 1000;
	private int motorTemp = 1000;
	private int airInletTemp = 1000;
	private int capacitorTemp = 1000;
	private int processorTemp = 1000;
	private int airOutletTemp = 1000;
	private int DCBusAmpHours = 1000;
	private int odometer = 1000;
	
	private String busCurrentS;
	private String busVoltageS;
	private String vehicleVelocityS;
	private String motorVelocityS;
	private String phaseACurrentS;
	private String phaseBCurrentS;
	private String VdS;
	private String VqS;
	private String IdS;
	private String IqS;
	private String BEMFdS;
	private String BEMFqS;
	private String _15VSupplyS;
	private String _165VSupplyS;
	private String _25VSupplyS;
	private String _12VSupplyS;
	private String fanSpeedS;
	private String fanDriveS;
	private String heatSinkTempS;
	private String motorTempS;
	private String airInletTempS;
	private String capacitorTempS;
	private String processorTempS;
	private String airOutletTempS;
	private String DCBusAmpHoursS;
	private String odometerS;
	
	public MotorDataCreator(LinkedList <Character>buff){
		this.buff = buff;
	}
	
	public void update(){

		busCurrentS = fixDataLength(busCurrent + "", inputLength);
		busVoltageS = fixDataLength(busVoltage + "", inputLength);
		vehicleVelocityS = fixDataLength(vehicleVelocity + "", inputLength);
		motorVelocityS = fixDataLength(motorVelocity + "", inputLength);
		phaseACurrentS = fixDataLength(phaseACurrent + "", inputLength);
		phaseBCurrentS = fixDataLength(phaseBCurrent + "", inputLength);
		VdS = fixDataLength(Vd + "", inputLength);
		VqS = fixDataLength(Vq + "", inputLength);
		IdS = fixDataLength(Id + "", inputLength);
		IqS = fixDataLength(Iq + "", inputLength);
		BEMFdS = fixDataLength(BEMFd + "", inputLength);
		BEMFqS = fixDataLength(BEMFq + "", inputLength);
		_15VSupplyS = fixDataLength(_15VSupply + "", inputLength);
		_165VSupplyS = fixDataLength(_165VSupply + "", inputLength);
		_25VSupplyS = fixDataLength(_25VSupply + "", inputLength);
		_12VSupplyS = fixDataLength(_12VSupply + "", inputLength);
		fanSpeedS = fixDataLength(fanSpeed + "", inputLength);
		fanDriveS = fixDataLength(fanDrive + "", inputLength);
		heatSinkTempS = fixDataLength(heatSinkTemp + "", inputLength);
		motorTempS = fixDataLength(motorTemp + "", inputLength);
		airInletTempS = fixDataLength(airInletTemp + "", inputLength);
		capacitorTempS = fixDataLength(capacitorTemp + "", inputLength);
		processorTempS = fixDataLength(processorTemp + "", inputLength);
		airOutletTempS = fixDataLength(airOutletTemp + "", inputLength);
		DCBusAmpHoursS = fixDataLength(DCBusAmpHours + "", inputLength);
		odometerS = fixDataLength(odometer + "", inputLength);
		
		buff.add('$'); buff.add('#');
		buff.add('6'); buff.add('5');
		buff.add(busCurrentS.charAt(0));
		buff.add(busCurrentS.charAt(1));
		buff.add(busCurrentS.charAt(2));
		buff.add(busCurrentS.charAt(3));
		
		buff.add('$'); buff.add('#');
		buff.add('6'); buff.add('6');
		buff.add(busVoltageS.charAt(0));
		buff.add(busVoltageS.charAt(1));
		buff.add(busVoltageS.charAt(2));
		buff.add(busVoltageS.charAt(3));
		
		buff.add('$'); buff.add('#');
		buff.add('6'); buff.add('7');
		buff.add(vehicleVelocityS.charAt(0));
		buff.add(vehicleVelocityS.charAt(1));
		buff.add(vehicleVelocityS.charAt(2));
		buff.add(vehicleVelocityS.charAt(3));
		
		buff.add('$'); buff.add('#');
		buff.add('6'); buff.add('8');
		buff.add(motorVelocityS.charAt(0));
		buff.add(motorVelocityS.charAt(1));
		buff.add(motorVelocityS.charAt(2));
		buff.add(motorVelocityS.charAt(3));
		
		buff.add('$'); buff.add('#');
		buff.add('6'); buff.add('9');
		buff.add(phaseACurrentS.charAt(0));
		buff.add(phaseACurrentS.charAt(1));
		buff.add(phaseACurrentS.charAt(2));
		buff.add(phaseACurrentS.charAt(3));
		
		buff.add('$'); buff.add('#');
		buff.add('7'); buff.add('0');
		buff.add(phaseBCurrentS.charAt(0));
		buff.add(phaseBCurrentS.charAt(1));
		buff.add(phaseBCurrentS.charAt(2));
		buff.add(phaseBCurrentS.charAt(3));
		
		buff.add('$'); buff.add('#');
		buff.add('7'); buff.add('1');
		buff.add(VdS.charAt(0));
		buff.add(VdS.charAt(1));
		buff.add(VdS.charAt(2));
		buff.add(VdS.charAt(3));
		
		buff.add('$'); buff.add('#');
		buff.add('7'); buff.add('2');
		buff.add(VqS.charAt(0));
		buff.add(VqS.charAt(1));
		buff.add(VqS.charAt(2));
		buff.add(VqS.charAt(3));
		
		buff.add('$'); buff.add('#');
		buff.add('7'); buff.add('3');
		buff.add(IdS.charAt(0));
		buff.add(IdS.charAt(1));
		buff.add(IdS.charAt(2));
		buff.add(IdS.charAt(3));
		
		buff.add('$'); buff.add('#');
		buff.add('7'); buff.add('4');
		buff.add(IqS.charAt(0));
		buff.add(IqS.charAt(1));
		buff.add(IqS.charAt(2));
		buff.add(IqS.charAt(3));
		
		buff.add('$'); buff.add('#');
		buff.add('7'); buff.add('5');
		buff.add(BEMFdS.charAt(0));
		buff.add(BEMFdS.charAt(1));
		buff.add(BEMFdS.charAt(2));
		buff.add(BEMFdS.charAt(3));
		
		buff.add('$'); buff.add('#');
		buff.add('7'); buff.add('6');
		buff.add(BEMFqS.charAt(0));
		buff.add(BEMFqS.charAt(1));
		buff.add(BEMFqS.charAt(2));
		buff.add(BEMFqS.charAt(3));
		
		buff.add('$'); buff.add('#');
		buff.add('7'); buff.add('7');
		buff.add(_15VSupplyS.charAt(0));
		buff.add(_15VSupplyS.charAt(1));
		buff.add(_15VSupplyS.charAt(2));
		buff.add(_15VSupplyS.charAt(3));
		
		buff.add('$'); buff.add('#');
		buff.add('7'); buff.add('8');
		buff.add(_165VSupplyS.charAt(0));
		buff.add(_165VSupplyS.charAt(1));
		buff.add(_165VSupplyS.charAt(2));
		buff.add(_165VSupplyS.charAt(3));
		
		buff.add('$'); buff.add('#');
		buff.add('7'); buff.add('9');
		buff.add(_25VSupplyS.charAt(0));
		buff.add(_25VSupplyS.charAt(1));
		buff.add(_25VSupplyS.charAt(2));
		buff.add(_25VSupplyS.charAt(3));
		
		buff.add('$'); buff.add('#');
		buff.add('8'); buff.add('0');
		buff.add(_12VSupplyS.charAt(0));
		buff.add(_12VSupplyS.charAt(1));
		buff.add(_12VSupplyS.charAt(2));
		buff.add(_12VSupplyS.charAt(3));
		
		buff.add('$'); buff.add('#');
		buff.add('8'); buff.add('1');
		buff.add(fanSpeedS.charAt(0));
		buff.add(fanSpeedS.charAt(1));
		buff.add(fanSpeedS.charAt(2));
		buff.add(fanSpeedS.charAt(3));
		
		buff.add('$'); buff.add('#');
		buff.add('8'); buff.add('2');
		buff.add(fanDriveS.charAt(0));
		buff.add(fanDriveS.charAt(1));
		buff.add(fanDriveS.charAt(2));
		buff.add(fanDriveS.charAt(3));
		
		buff.add('$'); buff.add('#');
		buff.add('8'); buff.add('3');
		buff.add(heatSinkTempS.charAt(0));
		buff.add(heatSinkTempS.charAt(1));
		buff.add(heatSinkTempS.charAt(2));
		buff.add(heatSinkTempS.charAt(3));
		
		buff.add('$'); buff.add('#');
		buff.add('8'); buff.add('4');
		buff.add(motorTempS.charAt(0));
		buff.add(motorTempS.charAt(1));
		buff.add(motorTempS.charAt(2));
		buff.add(motorTempS.charAt(3));
		
		buff.add('$'); buff.add('#');
		buff.add('8'); buff.add('5');
		buff.add(airInletTempS.charAt(0));
		buff.add(airInletTempS.charAt(1));
		buff.add(airInletTempS.charAt(2));
		buff.add(airInletTempS.charAt(3));
		
		buff.add('$'); buff.add('#');
		buff.add('8'); buff.add('6');
		buff.add(capacitorTempS.charAt(0));
		buff.add(capacitorTempS.charAt(1));
		buff.add(capacitorTempS.charAt(2));
		buff.add(capacitorTempS.charAt(3));
		
		buff.add('$'); buff.add('#');
		buff.add('8'); buff.add('7');
		buff.add(processorTempS.charAt(0));
		buff.add(processorTempS.charAt(1));
		buff.add(processorTempS.charAt(2));
		buff.add(processorTempS.charAt(3));
		
		buff.add('$'); buff.add('#');
		buff.add('8'); buff.add('8');
		buff.add(airOutletTempS.charAt(0));
		buff.add(airOutletTempS.charAt(1));
		buff.add(airOutletTempS.charAt(2));
		buff.add(airOutletTempS.charAt(3));
		
		buff.add('$'); buff.add('#');
		buff.add('8'); buff.add('9');
		buff.add(DCBusAmpHoursS.charAt(0));
		buff.add(DCBusAmpHoursS.charAt(1));
		buff.add(DCBusAmpHoursS.charAt(2));
		buff.add(DCBusAmpHoursS.charAt(3));
		
		buff.add('$'); buff.add('#');
		buff.add('9'); buff.add('0');
		buff.add(odometerS.charAt(0));
		buff.add(odometerS.charAt(1));
		buff.add(odometerS.charAt(2));
		buff.add(odometerS.charAt(3));
	}
}